/*

* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Smart-Shop开源商城系统/ Java商城-首选电商平台系统 请务必保留此注释头信息
* |     开源地址: https://gitee.com/ningbo-qishan/gruul-mall
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     可正常分享和学习源码,未经授权 不可商用！
* |     商业版中台购买/开源版商业授权 联系技术客服
* |     官网:  https://www.73app.cn/
* ------------------------------------------------------------------------
* ------------------------------------------------------------------------
* |     Copyright (c) 2016-2999 宁波启山智软科技有限公司
* |     版权所有 ,侵权必究！
* ------------------------------------------------------------------------

*/
package com.medusa.gruul.order.model;

import com.medusa.gruul.account.api.entity.MiniAccountAddress;
import com.medusa.gruul.account.api.model.MemberCardInfoCenterDto;
import com.medusa.gruul.account.api.model.MemberTopCardInfoDto;
import com.medusa.gruul.discount.api.model.vo.manager.FullScaleVo;
import com.medusa.gruul.discount.api.model.vo.manager.MemberCouponVo;
import com.medusa.gruul.goods.api.model.vo.manager.ItemVo;
import com.medusa.gruul.integral.api.model.DiscountInfoDto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;


/**
 * The type Confirm order vo.
 * <p>
 * 结算页信息封装
 *
 * @author alan
 * @date 2019 /10/6 12:38
 */
@Data
@ApiModel(value = "结算页信息封装")
public class ConfirmOrderVo {
    /**
     * 所选商品
     */
    @ApiModelProperty(value = "所选商品")
    List<ItemVo> itemVoList;
    /**
    /**
     * 客户优惠劵信息
     */
    @ApiModelProperty(value = "客户优惠劵信息")
    List<MemberCouponVo> memberCoupons;
    /**
     * 满减活动信息
     */
    @ApiModelProperty(value = "满减活动信息")
    List<FullScaleVo> fullScales;
    /**
     * 系统配置的自定义表单
     */
    @ApiModelProperty(value = "系统配置的自定义表单")
    List<OrderComponentVo> componentVoList;
    /**
     * 收货地址列表
     */
    @ApiModelProperty(value = "收货地址列表")
    private List<MiniAccountAddress> miniAccountAddress;
    /**
     * 拥有积分值
     */
    @ApiModelProperty(value = "拥有积分值")
    private BigDecimal integral;
    /**
     * 用户余额
     */
    @ApiModelProperty("用户余额")
    private BigDecimal supplyBonus;
    /**
     * 查询积分使用规则
     */
    @ApiModelProperty(value = "查询积分使用规则")
    private DiscountInfoDto discountInfoDto;
    /**
     * 用户会员信息
     */
    @ApiModelProperty(value = "用户会员信息")
    private MemberCardInfoCenterDto memberInfo;
    /**
     * 最高的会员等级，用户不是会员时使用
     */
    @ApiModelProperty(value = "最高的会员等级，用户不是会员时使用")
    private MemberTopCardInfoDto topMemberCardInfo;

}
